<p>Die Direktive <code class="directive">AcceptMutex</code> bestimmt die
Methode, die der Apache zur Serialisierung mehrerer Kindprozesse
verwendet, welche Anfragen an Netzwerk-Sockets entgegennehmen. Vor
Apache 2.0 war diese Methode nur zur Kompilierungszeit einstellbar.
Die optimale Methode ist sehr stark von der Architektur und
Plattform abhΣngig. Lesen Sie bitte <a href="../misc/perf-tuning.html">Perfomance-Hinweise</a> fⁿr
weitere Details.</p>
<p>Wenn die Direktive auf <code>Default</code> eingestellt ist, dann
wird die zur Kompilierungszeit gewΣhlte Voreinstellung verwendet.
Weitere m÷gliche Methoden sind unten angegeben. Beachten Sie, dass
nicht alle Methoden auf allen Plattformen verfⁿgbar sind. Wird
eine Methode angegeben, die nicht verfⁿgbar ist, dann wird
eine Nachricht in das Fehlerprotokoll geschrieben, welche die
verfⁿgbaren Methoden auflistet.</p>
<dl>
<dt><code>flock</code></dt>
<dd>verwendet die Systemfunktion <code>flock(2)</code>, um die
durch die <code class="directive"><a href="#lockfile">LockFile</a></code>-Direktive definierte Datei zu sperren.</dd>
<dt><code>fcntl</code></dt>
<dd>verwendet die Systemfunktion <code>fcntl(2)</code>, um die
durch die <code class="directive"><a href="#lockfile">LockFile</a></code>-Direktive definierte Datei zu sperren.</dd>
<dt><code>posixsem</code></dt>
<dd>verwendet POSIX-kompatible Semaphore, um den Mutex zu
implementieren.</dd>
<dt><code>pthread</code></dt>
<dd>verwendet gemΣ▀ der POSIX-Thread-Spezifikation
implementierte POSIX-Mutexe.</dd>
<dt><code>sysvsem</code></dt>
<dd>verwendet Semaphoren des SysV-Typs, um den Mutex zu
implementieren.</dd>
</dl>
<p>Um die bei der Kompilierung gewΣhlte Voreinstellung fⁿr
Ihr System herauszufinden, k÷nnen Sie Ihr <code class="directive"><a href="../mod/core.html#loglevel">LogLevel</a></code> auf <code>debug</code> setzen. Dann wird der
voreingestellte <code class="directive">AcceptMutex</code> ins <code class="directive"><a href="../mod/core.html#errorlog">ErrorLog</a></code> geschrieben.</p>
<div class="warning"><h3>Warnung</h3>
<p>Auf den meisten Systemen stoppt der Server mit der Beantwortung von
Anfragen, wenn die Option <code>pthread</code> ausgewΣhlt wurde und
ein Kindprozess unkontrolliert endet wΣhrend er den
<code>AcceptCntl</code>-Mutex hΣlt. In diesem Fall muss der Server
manuell neu gestartet werden, um wieder weiter zu arbeiten.</p>
<p>Eine Ausnahme stellt Solaris dar, da es einen Mechanismus anbietet, den
der Apache verwendet und der ⁿblicherweise die Freigabe des Mutex
erlaubt, nachdem ein Kindprozess, der gerade einen Mutex hΣlt,
wird nicht lΣnger unterstⁿtzt. Benutzen Sie <code class="directive"><a href="../mod/mod_suexec.html#suexecusergroup">SuexecUserGroup</a></code> um Ihren Server
<p>Obwohl die Direktive <code class="directive">Group</code> in den MPMs
<code class="module"><a href="../mod/beos.html">beos</a></code> und <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code> existiert, ist
sie dort tatsΣchlich eine Leeranweisung und exisitert nur
<code class="module"><a href="../mod/leader.html">leader</a></code> und <code class="module"><a href="../mod/threadpool.html">threadpool</a></code> ist
<code>MaxSpareThreads 250</code>. Diese MPMs behandeln Threads
auf einer serverweiten Basis. Wenn zu viele unbeschΣftigte Threads
im Server existieren, dann werden solange Kindprozesse beendet, bis
die Anzahl der unbeschΣftigten Threads kleiner als der
angegebene Wert ist.</p>
<p>Die Voreinstellung fⁿr <code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code> ist
<code>MaxSpareThreads 100</code>. Da dieses MPM nur einen einzigen
Prozess ausfⁿhrt, ist die ZΣhlung ⁿberschⁿssiger
Threads ebenfalls serverweit.</p>
<p><code class="module"><a href="../mod/beos.html">beos</a></code> and <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code> arbeiten
Σhnlich wie <code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code>. Die Voreinstellung
fⁿr <code class="module"><a href="../mod/beos.html">beos</a></code> ist <code>MaxSpareThreads 50</code>.
Die Voreinstellung fⁿr <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code> ist
<code>10</code>.</p>
<div class="note"><h3>Restriktionen</h3>
<p>Der Wertebereich von <code class="directive">MaxSpareThreads</code>
ist eingeschrΣnkt. Apache korrigiert den angegebenen Wert
automatisch gemΣ▀ den folgenden Regeln:</p>
<ul>
<li><code class="module"><a href="../mod/perchild.html">perchild</a></code> verlangt, dass <code class="directive">MaxSpareThreads</code> kleiner oder gleich <code class="directive"><a href="#threadlimit">ThreadLimit</a></code> ist.</li>
<li><code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code> verlangt einen Wert gr÷▀er
als <code class="directive"><a href="#minsparethreads">MinSpareThreads</a></code>.</li>
<li>Bei <code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code> und
<code class="module"><a href="../mod/worker.html">worker</a></code> muss der Wert gr÷▀er oder gleich
der Summe aus <code class="directive"><a href="#minsparethreads">MinSpareThreads</a></code> und
<p>Minimale Anzahl unbeschΣftigter Threads, um Anfragespitzen
zu bedienen. Die verschiedenen MPMs behandeln die Anweisung
unterschiedlich.</p>
<p><code class="module"><a href="../mod/perchild.html">perchild</a></code> verwendet die Voreinstellung
<code>MinSpareThreads 5</code> und ⁿberwacht die Anzahl der
unbeschΣftigten Threads auf der Basis einzelner Kindprozesse. Wenn
in einem Kindprozess nicht genⁿgend unbeschΣftigte
Threads vorhanden sind, erstellt der Server neue Threads innerhalb
dieses Kindprozesses. Wenn Sie also <code class="directive"><a href="../mod/perchild.html#numservers">NumServers</a></code> auf <code>10</code> und <code class="directive">MinSpareThreads</code> auf einen Wert von <code>5</code> setzen,
haben Sie mindestens 50 unbeschΣftigte Threads auf Ihrem
System.</p>
<p><code class="module"><a href="../mod/worker.html">worker</a></code>, <code class="module"><a href="../mod/leader.html">leader</a></code> und
<code class="module"><a href="../mod/threadpool.html">threadpool</a></code> verwenden eine Voreinstellung von
<code>MinSpareThreads 75</code> und behandeln unbeschΣftigte
Threads auf serverweiter Basis. Wenn nicht genⁿgend
unbeschΣftigte Threads im Server vorhanden sind, dann
werden solange Kindprozesse erzeugt, bis die Anzahl unbeschΣftigter
Threads gr÷▀er als der angegebene Wert ist.</p>
<p><code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code> verwendet die Voreinstellung
<code>MinSpareThreads 10</code> und verfolgt dies serverweit, da
es ein Einzelprozess-MPM ist.</p>
<p><code class="module"><a href="../mod/beos.html">beos</a></code> und <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code> arbeiten
Σhnlich wie <code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code>. Die Voreinstellung
fⁿr <code class="module"><a href="../mod/beos.html">beos</a></code> ist <code>MinSpareThreads 1</code>.
Die Voreinstellung fⁿr <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code> ist
<p>Die <code class="directive">PidFile</code>-Datei unterliegt den
gleichen Warnungen ⁿber die Ablage von Protokolldateien
und <a href="../misc/security_tips.html#serverroot">Sicherheit</a>.</p>
<div class="note"><h3>Anmerkung</h3>
<p>Ab Apache 2 wird empfohlen, nur das Skript <code class="program"><a href="../programs/apachectl.html">apachectl</a></code> zum (Neu-)Starten und Stoppen des Servers zu
fⁿr die Lebensdauer des Apache-Prozesses. Jeder Versuch, diese
Anweisung wΣhrend eines Neustarts zu Σndern, wird ignoriert.
<code class="directive"><a href="#maxclients">MaxClients</a></code> kann jedoch
wΣhrend eines Neustarts geΣndert werden.</p>
<p>Lassen Sie besondere Vorsicht bei der Verwendung dieser Direktive
walten. Wenn <code class="directive">ServerLimit</code> auf einen Wert deutlich
h÷her als notwendig gesetzt wird, wird zusΣtzliches,
unbenutztes Shared-Memory belegt. Wenn sowohl
<code class="directive">ServerLimit</code> als auch <code class="directive"><a href="#maxclients">MaxClients</a></code> auf Werte gesetzt werden, die
gr÷▀er sind, als das System sie handhaben kann, dann kann
der Apache m÷glicherweise nicht starten, oder das System kann
instabil werden.</p>
<p>Verwenden Sie die Direktive bei dem MPM <code class="module"><a href="../mod/prefork.html">prefork</a></code>
nur, wenn Sie <code class="directive"><a href="#maxclients">MaxClients</a></code>
auf mehr als 256 (Voreinstellung) setzen mⁿssen. Setzen Sie den
Wert nicht h÷her als den Wert, den Sie fⁿr <code class="directive"><a href="#maxclients">MaxClients</a></code> angeben m÷chten.</p>
<p>Verwenden Sie die Direktive bei <code class="module"><a href="../mod/worker.html">worker</a></code>,
<code class="module"><a href="../mod/leader.html">leader</a></code> und <code class="module"><a href="../mod/threadpool.html">threadpool</a></code> nur, wenn Ihre
<code class="directive"><a href="#maxclients">MaxClients</a></code>- und
Versuch, diese Direktive wΣhrend eines Neustarts zu Σndern,
wird ignoriert. <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code>
kann jedoch wΣhrend eines Neustarts modifiziert werden bis zu dem
Wert dieser Anweisung.</p>
<p>Lassen Sie besondere Vorsicht bei der Verwendung dieser Direktive
walten. Wenn <code class="directive">ThreadLimit</code> auf einen Wert
deutlich h÷her als <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code> gesetzt wird, wird
zusΣtzliches, ungenutztes Shared-Memory belegt. Wenn sowohl
<code class="directive">ThreadLimit</code> als auch <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code> auf Werte gesetzt werden,
die gr÷▀er sind, als das System sie handhaben kann, dann kann
der Apache m÷glicherweise nicht starten oder das System kann
instabil werden. Setzen Sie den Wert dieser Direktive nicht h÷her
<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>65536 unter NetWare; variiert bei anderen Betriebssystemen.</code></td></tr>
<p>Wichtiger Hinweis: Die Verwendung dieser Direktive innerhalb von
<code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> wird
nicht mehr unterstⁿtzt. Benutzen Sie <code class="directive"><a href="../mod/mod_suexec.html#suexecusergroup">SuexecUserGroup</a></code>, um Ihren Server
<p>Obwohl die Direktive <code class="directive">User</code> in den MPMs
<code class="module"><a href="../mod/beos.html">beos</a></code> und <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code> existiert, ist
sie dort tatsΣchlich eine Leeranweisung und exisitert nur
aus KompatibilitΣtsgrⁿnden.</p>
</div>
</div>
</div>
<div class="bottomlang">
<p><span>Verfⁿgbare Sprachen: </span><a href="../de/mod/mpm_common.html" title="Deutsch"> de </a> |
<a href="../en/mod/mpm_common.html" hreflang="en" rel="alternate" title="English"> en </a> |
<a href="../ja/mod/mpm_common.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a></p>
</div><div id="footer">
<p class="apache">Copyright 1995-2006 The Apache Software Foundation or its licensors, as applicable.<br />Lizenziert unter der <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>